
package org.tempuri;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;

@WebService(name = "TCserviceSoap", targetNamespace = "http://tempuri.org/")
@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.BARE)
public interface TCserviceSoap {


    @WebMethod(operationName = "Rebill", action = "http://tempuri.org/Rebill")
    @WebResult(name = "RebillResponse", targetNamespace = "http://tempuri.org/")
    public RebillResponse rebill(
        @WebParam(name = "Rebill", targetNamespace = "http://tempuri.org/")
        org.tempuri.Rebill Rebill);

    @WebMethod(operationName = "Update", action = "http://tempuri.org/Update")
    @WebResult(name = "UpdateResponse", targetNamespace = "http://tempuri.org/")
    public UpdateResponse update(
        @WebParam(name = "Update", targetNamespace = "http://tempuri.org/")
        org.tempuri.Update Update);

    @WebMethod(operationName = "Credit", action = "http://tempuri.org/CreditWithBallot")
    @WebResult(name = "CreditWithBallotResponse", targetNamespace = "http://tempuri.org/")
    public CreditWithBallotResponse credit(
        @WebParam(name = "CreditWithBallot", targetNamespace = "http://tempuri.org/")
        org.tempuri.CreditWithBallot CreditWithBallot);

    @WebMethod(operationName = "Void", action = "http://tempuri.org/Void")
    @WebResult(name = "VoidResponse", targetNamespace = "http://tempuri.org/")
    public VoidResponse voidTransaction(
        @WebParam(name = "Void", targetNamespace = "http://tempuri.org/")
        org.tempuri.Void Void);

    @WebMethod(operationName = "getBatchResult", action = "http://tempuri.org/getBatchResult")
    @WebResult(name = "getBatchResultResponse", targetNamespace = "http://tempuri.org/")
    public GetBatchResultResponse getBatchResult(
        @WebParam(name = "getBatchResult", targetNamespace = "http://tempuri.org/")
        GetBatchResult getBatchResult);

    @WebMethod(operationName = "runTransaction", action = "http://tempuri.org/runTransaction")
    @WebResult(name = "runTransactionResponse", targetNamespace = "http://tempuri.org/")
    public RunTransactionResponse runTransaction(
        @WebParam(name = "runTransaction", targetNamespace = "http://tempuri.org/")
        RunTransaction runTransaction);

    @WebMethod(operationName = "runBatch", action = "http://tempuri.org/runBatch")
    @WebResult(name = "runBatchResponse", targetNamespace = "http://tempuri.org/")
    public RunBatchResponse runBatch(
        @WebParam(name = "runBatch", targetNamespace = "http://tempuri.org/")
        RunBatch runBatch);

    @WebMethod(operationName = "Status", action = "http://tempuri.org/Status")
    @WebResult(name = "StatusResponse", targetNamespace = "http://tempuri.org/")
    public StatusResponse status(
        @WebParam(name = "Status", targetNamespace = "http://tempuri.org/")
        org.tempuri.Status Status);

    @WebMethod(operationName = "getTransactionResult", action = "http://tempuri.org/getTransactionResult")
    @WebResult(name = "getTransactionResultResponse", targetNamespace = "http://tempuri.org/")
    public GetTransactionResultResponse getTransactionResult(
        @WebParam(name = "getTransactionResult", targetNamespace = "http://tempuri.org/")
        GetTransactionResult getTransactionResult);

    @WebMethod(operationName = "runTransactionObj", action = "http://tempuri.org/runTransactionObj")
    @WebResult(name = "runTransactionObjResponse", targetNamespace = "http://tempuri.org/")
    public RunTransactionObjResponse runTransactionObj(
        @WebParam(name = "runTransactionObj", targetNamespace = "http://tempuri.org/")
        RunTransactionObj runTransactionObj);

    @WebMethod(operationName = "Echo", action = "http://tempuri.org/Echo")
    @WebResult(name = "EchoResponse", targetNamespace = "http://tempuri.org/")
    public EchoResponse echo(
        @WebParam(name = "Echo", targetNamespace = "http://tempuri.org/")
        org.tempuri.Echo Echo);

    @WebMethod(operationName = "Refund", action = "http://tempuri.org/Refund")
    @WebResult(name = "RefundResponse", targetNamespace = "http://tempuri.org/")
    public RefundResponse refund(
        @WebParam(name = "Refund", targetNamespace = "http://tempuri.org/")
        org.tempuri.Refund Refund);

    @WebMethod(operationName = "Sale", action = "http://tempuri.org/SaleWithLineItems")
    @WebResult(name = "SaleWithLineItemsResponse", targetNamespace = "http://tempuri.org/")
    public SaleWithLineItemsResponse sale(
        @WebParam(name = "SaleWithLineItems", targetNamespace = "http://tempuri.org/")
        org.tempuri.SaleWithLineItems SaleWithLineItems);

    @WebMethod(operationName = "Preauth", action = "http://tempuri.org/PreauthWithLineItems")
    @WebResult(name = "PreauthWithLineItemsResponse", targetNamespace = "http://tempuri.org/")
    public PreauthWithLineItemsResponse preauth(
        @WebParam(name = "PreauthWithLineItems", targetNamespace = "http://tempuri.org/")
        org.tempuri.PreauthWithLineItems PreauthWithLineItems);

    @WebMethod(operationName = "Adjustment", action = "http://tempuri.org/Adjustment")
    @WebResult(name = "AdjustmentResponse", targetNamespace = "http://tempuri.org/")
    public AdjustmentResponse adjustment(
        @WebParam(name = "Adjustment", targetNamespace = "http://tempuri.org/")
        org.tempuri.Adjustment Adjustment);

}
